/**
*YC 
*2017年8月1日 下午4:41:21
* <p>Description: </p> 
*/
package com.gtxd.utils.adapter;

import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;

/**
 * @author YC 将null转换为""工厂适配器
 */
public class NullStringToEmptyAdapterFactory<T> implements TypeAdapterFactory {
	@SuppressWarnings({ "unchecked", "hiding" })
	public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
		Class<T> rawType = (Class<T>) type.getRawType();
		if (rawType != String.class) {
			return null;
		}
		return (TypeAdapter<T>) new StringNullAdapter();
	}
}
